package com.example.Dropdown;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * @Author 郅占伟
 * @ClassName MyDropdown
 * @Description TODO
 * @Date 2024年10月10日
 * @Version: 1.0
 */
public class MyDropdown extends JFrame {
    public MyDropdown() {
        JMenuBar menuBar = new JMenuBar(); // 创建菜单栏
        JMenu fileMenu = new JMenu("File"); // 创建菜单
        JMenu editMenu = new JMenu("Edit"); // 创建菜单
        JMenu viewMenu = new JMenu("View"); // 创建菜单
        JMenu helpMenu = new JMenu("Help"); // 创建菜单

        this.setJMenuBar(menuBar);
        menuBar.add(fileMenu);
        menuBar.add(editMenu);
        menuBar.add(viewMenu);
        menuBar.add(helpMenu);

        JMenuItem newItem = new JMenuItem("弹出窗口"); // 创建菜单项
        JMenuItem closeItem = new JMenuItem("关闭窗口"); // 创建菜单项

        // 为菜单项添加事件监听器
        newItem.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JDialog dialog = new JDialog(MyDropdown.this, "弹出窗口", true);
                dialog.setTitle("弹出窗口");
                dialog.setSize(300, 200);
                dialog.setLocation(200, 200);
                dialog.setVisible(true);
            }
        });
        closeItem.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });

        fileMenu.add(newItem);  // 将菜单项添加到菜单中
        fileMenu.addSeparator(); // 添加一个分隔符
        fileMenu.add(closeItem);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLocation(200, 200);
        this.setSize(1200, 800);
        this.setVisible(true);
    }
}
